8+8^2+……+8^2008=?
来源:百度知道 编辑:UC知道 时间:2024/09/28 08:21:49
好起来好像比较麻烦到说,呵呵
这是个宇宙级的数~~~
void main()
{
unsigned long ll=0;
int i=0;
for(i=1;i<=2008;i++)
{
ll+=8^i;
}
//printf("%ld\n",ll);
cout<<ll<<endl;
}
不好得出结果
普通算法绝对溢出..要借助数学方法.
可惜我数学差..
到了2008次方了,用楼上的方法是不哦不到的!long类型的职能到64次方,所以需要用数组,好好看看数组,呵呵.具体的需要看课本好好学习哦!
我晕哦 ,结果好大,但还是弄出来了。
#include<iostream.h>
void main()
{
int a=8,q=8,n=2008,b=1;
unsigned int sum=0;
for(int i=1;i<=2008;i++)
b=b*8;
sum=a*(1-b)/(1-q);
cout<<"该和为:"<<sum<<endl;
}
结果显示为:
该和为:4294967295
#include<iostream.h>
main()
{
int i;
long int sum=0,temp=1;
for(i=1;i<2009;i++)
{temp=temp*8;
sum=sum+temp;}
cout<<sum<<endl;
}
理论上是这样编的
只是数值的溢出我不知道该如何处理才好
应该没有这么大的题目吧。。
//所谓的高精度计算,就是用数组来保存结果。
//8+
8+8^2+……+8^2008=?
2×2+4×4+6×6+8×8+…+100×100怎么计算
2+4+6+8+10+……+200=?
1-2-3+4+5-6-7+8……+2000+2001-2002-2003+2004+2005
1+2-3-4+5+6-7-8+9+10-11-12+…+2005+2006-2007-2008
1×2×4+2×4×8+……+100×200×400分之1×3×9+2×6×8+……+100×300×900等于几?
1-2+3-4+5-6+7-8+9……+2003-2004
2/2+3/4+4/8+……11/2^10
1-2+3-4+5-6+7-8+…+4995-5000
1/2+1/4+1/8+1/16+……+1/256+1/512